import axios from 'axios'

const ajx = axios.create({
    // baseURL:'http://resume.jason-tao.xyz',
    baseURL:'https://74819v04x4.zicp.fun',
    timeout: 12000,
    headers:{'Content-Type':'application/json'}
})

let Sev={
    get(url,callback){
        ajx.get(url).then(
            response=>{
                callback(response.data.data)
            },
            error=>{
                console.log("请求错误->",error)
            }
        )
    },
    post(url,param,callback,toLogin){
        ajx.post(url,param).then(
            response=>{
                callback(response.data.data);
            },
            error=>{
                console.log("请求错误->",error);
                // f(error && error == 'token error'){
                //     // toLogin()
                //
                // }i

            }
        )
    }
}

ajx.interceptors.request.use(
    config=>{
        const token = sessionStorage.getItem('token')
        if (token) { // 判断是否存在token，如果存在的话，则每个http header都加上token
            config.headers.authorization = token;  //请求头加上token
        }
        return config;
    },
    err=>{
        // console.error('请求异常->',err)
        return Promise.reject(err)
    }
);

ajx.interceptors.response.use(
    response=>{
        if(response.data.code==9){
            sessionStorage.removeItem('token')
            return Promise.reject('token error')
        }else if(response.data.code==1){
            // console.log('请求结果->',JSON.stringify(response.data.data));
            return response;
        }
    },
    err=>{
        // console.error('请求异常->',err)
        return Promise.reject(err)
    }
);
export default Sev




